let fs = require("fs");
let dom = fs.openSync("./dom2.txt", "a");//("需要创建的文件名","a - 以追加模式打开文件，如果文件不存在则创建")
for (let i = 1; i <= 5; i++) {
    fs.writeSync(dom, i + "douliyangyyds");
}
fs.closeSync(dom);
var num = fs.createReadStream('./dom2.txt', 'utf-8');
//读取流里面信息,会被多次触发
num.on('data', function (chunk) {
    console.log("文件里的信息:");
    console.log(chunk);
    let str = chunk;
    let a = {};
    for (let j = 0; j < str.length; j++) {
        var chars = str.charAt(j);//charAt输出数组中下标为i的内容
        if (a[chars]) {
            a[chars]++;
        } else {
            a[chars] = 1
        }
    }
    console.log(a)
    let ch = '';
    let max = 0;
    for (let k in a) {
        if (a[k] > max) {
            max = a[k];
            ch = k;
        }
    }
    console.log("文件中最多的的字符是：" + ch);
    console.log("次数是：" + max);
});

//读取完成,会自动触发end 函数
num.on('end', function () {
    console.log('读取文件完成');
});
//有异常会自动触发下面的方法
num.on('error', function (err) {
    console.log('异常: ' + err);
});
